<template>
	<div class="header">
    <div class="content-wrapper">
      <div class="avatar">
        <img width="64" height="64" :src="seller.avatar">
      </div>
      <div class="content">
        <div class="title">
          <span class='brand'></span>
          <span class='name'>{{seller.name}}</span>
        </div>
        <div class="description">
          {{seller.description}}/{{seller.deliveryTime}}分钟送达
        </div>
        <div v-if="seller.supports" class='supports'>
          <span class=icon :class="classMap[seller.supports[0].type]"></span>
          <span class=text>{{seller.supports[0].description}}</span>
        </div>
      </div>
      <div v-if="seller.supports" class="support-count" @click="detShow">
        <span class="count">{{seller.supports.length}}个 </span>
        <span class="icon-keyboard_arrow_right"></span>
      </div>
    </div>
    <div class="bulletin-wrapper" @click="detShow">
      <span class="bulletin-title"></span><span
class="bulletin-text">{{seller.bulletin}}</span>
      <span class="icon-keyboard_arrow_right"></span>
    </div>
    <div class="backgroud">
      <img :src="seller.avatar" width="100%" height="100%">
    </div>
    <div v-show="detailShow" class="detail" transition="fade">
      <div class="detail-war">
        <div class="detail-main clearfix">
          <h1 class="name">{{seller.name}}</h1>
          <div class="star-wrapper">
            <star :size="48" :score="seller.score"></star>
          </div>
          <div class="title">
            <div class="line"></div>
            <div class="text">优惠信息</div>
            <div class="line"></div>
          </div>
          <ul v-if="seller.supports" class="supports">
            <li class="support-item" v-for="item in seller.supports">
              <span class="iocn" :class="classMap[seller.supports[$index].type]"></span>
              <span class="text">{{seller.supports[$index].description}}</span>
            </li>
          </ul>
          <div class="title">
            <div class="line"></div>
            <div class="text">商家公告</div>
            <div class="line"></div>
          </div>
         <div class="bulletin">
           <p class="content">{{seller.bulletin}}</p>
         </div>
        </div>
      </div>
      <div class="detail-colse" @click="closeDetail">
        <span class="icon-close"></span>
      </div>
    </div>
	</div>
</template>

<script type='text/ecmascript-6'>
  // 引入star组件
  import star from 'components/star/star';

	export default {
    props: {
      seller: {
        type: Object
      }
    },
    data() {
      return {
        detailShow: false
      };
    },
    methods: {
      detShow() {
        this.detailShow = true;
      },
      closeDetail() {
        this.detailShow = false;
      }
    },
    created() {
      this.classMap = ['decrease', 'discount', 'special', 'invoice', 'guarantee'];
    },
    // 注册组件
    components: {
      star
    }
	};
</script>

<style lang='stylus' rel='stylesheet/stylus'>
  @import "../../common/stylus/minxin.styl";
  .header
    color :#fff
    overflow :hidden
    position :relative
    background :rgba(7,17,27,0.5)
    .content-wrapper
      position :relative
      padding 24px 12px 18px 24px
      font-size :0
      .avatar
        display :inline-block
        vertical-align :top
        img
          border-radius :2px
      .content
        font-size :14px
        margin-left :16px
        display :inline-block
        .title
          margin :2px 0 8px 0
          .brand
            width: 30px
            height: 18px
            display :inline-block
            vertical-align :top
            bg-image('brand')
            background-size :30px 18px
            background-repeat :no-repeat
          .name
            font-size :16px
            line-height :18px
            font-weight :bold
        .description
          margin :8px 0 10px 0
          font-size :12px
          line-height :12px
          font-weight :100
        .supports
          .icon
            display :inline-block
            vertical-align :bottom
            width: 12px
            height: 12px
            margin-right : 4px
            background-size :12px 12px
            background-repeat :no-repeat
            &.decrease
              bg-image('decrease_1')
            &.discount
              bg-image('discount_1')
            &.guarantee
              bg-image('guarantee_1')
            &.invoice
              bg-image('invoice_1')
            &.special
              bg-image('special_1')
          .text
            font-size :12px
            line-height :12px

      .support-count
        position :absolute
        right :12px
        bottom :14px
        padding :0 8px
        height :24px
        line-height :24px
        border-radius :14px
        background-color :rgba(0,0,0,0.2)
        text-align :center
        .count
          font-size :10px
          vertical-align:top
        .icon-keyboard_arrow_right
          font-size :10px
          line-height :24px
    .bulletin-wrapper
      position :relative
      height: 28px
      line-height :28px
      padding :0 22px 0 12px
      white-space :nowrap
      overflow :hidden
      text-overflow :ellipsis
      background :rgba(7,17,27,0.2)
      .bulletin-title
        display :inline-block
        vertical-align :top
        margin-top :8px
        width: 22px
        height: 12px
        bg-image('bulletin')
        background-size :22px 12px
        background-repeat :no-repeat
      .bulletin-text
        vertical-align :top
        margin :0 4px
        font-size :10px
      .icon-keyboard_arrow_right
        position :absolute
        font-size :10px
        right: 12px
        top: 8px
    .backgroud
      position :absolute
      top: 0
      left :0
      width: 100%
      height: 100%
      z-index :-1
      filter :blur(10px)
    .detail
      position :fixed
      top:0
      left: 0
      width: 100%
      height: 100%
      overflow :auto
      transition :all 0.5s
      z-index :999
      &.fade-transition
        opacity :1
        background :rgba(7,17,27,0.8)
      &.fade-enter, &.fade-leave
        opacity :0
        background :rgba(7,17,27,0.0)
      .detail-war
        min-height:100%
        width: 100%
        .detail-main
          margin-top :64px
          padding-bottom :64px
          width: 100%
          .name
            line-height :16px
            font-size :16px
            text-align :center
            font-weight :700
          .star-wrapper
            margin-top :18px
            padding :2px 0
            text-align :center
          .title
            width: 80%
            display :flex
            margin :28px auto 24px auto
            .line
              flex :1
              position :relative
              top: -6px
              border-bottom :1px solid rgba(255,255,255,0.2)
            .text
              padding :0 12px
              font-size :14px
              font-weight :700
          .supports
            width :80%
            margin :0 auto
            .support-item
              padding :0 12px
              margin-bottom :12px
              font-size :0
              &:last-child
                margin-bottom :0
              .iocn
                display :inline-block
                width: 16px
                height: 16px
                vertical-align :top
                margin-right :6px
                background-size :16px 16px
                background-repeat :no-repeat
                &.decrease
                  bg-image('decrease_2')
                &.discount
                  bg-image('discount_2')
                &.guarantee
                  bg-image('guarantee_2')
                &.invoice
                  bg-image('invoice_2')
                &.special
                  bg-image('special_2')
              .text
                font-size :12px
                font-weight :200
                line-height :16px
          .bulletin
            width :80%
            margin-top :24px
            margin :0 auto
            .content
              font-size :12px
              font-weight :700
              line-height :24px
      .detail-colse
        position :relative
        width: 32px
        height: 32px
        margin :-64px auto 0 auto
        font-size :32px
        clear :both
</style>
